﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Libreria.SIG.Modelo;

namespace Libreria.SIG.Negocio
{
    public class TarifaNegocio
    {
        public List<Tarifa> consultarTarifas(Int32 codigoMenu, String cadenaDeConexion)
        {
            Tarifa listaDeTarifas = new Tarifa(cadenaDeConexion);
            listaDeTarifas.CodigoMenu = codigoMenu;
            return listaDeTarifas.consultar();
        }

        public Double consultarTarifas(Int32 codigoMenu, String codigoPerfil, String cadenaDeConexion)
        {
            Tarifa listaDeTarifas = new Tarifa(cadenaDeConexion);
            listaDeTarifas.CodigoMenu = codigoMenu;
            listaDeTarifas.PerfilUsuarioTarifa = codigoPerfil;
            List<Tarifa> tarifas = listaDeTarifas.consultar();
            Double tarifa = 0;
            if (tarifas.Count == 1)
            {
                tarifa = tarifas[0].ValorTarifa.Value;
            }
            return tarifa;
        }

        public void eliminarTarifa(Int32 Codigo, String cadenaDeConexion)
        {
           
                Tarifa TarifaAEliminar = new Tarifa(cadenaDeConexion);
                TarifaAEliminar.Codigo = Codigo;
                TarifaAEliminar.DescripcionTarifa = null;
                TarifaAEliminar.ValorTarifa = null;
                TarifaAEliminar.PerfilUsuarioTarifa = null;
                TarifaAEliminar.CodigoMenu = null;
                TarifaAEliminar.eliminar();
                   }

        public void actualizarTarifa(Int32 Codigo, String DescripcionTarifa, Double ValorTarifa, String PerfilUsuarioTarifa, Int32 CodigoMenuConvertido, String cadenaDeConexion)
        {
            Tarifa TarifaAActualizar = new Tarifa(cadenaDeConexion);
            TarifaAActualizar.Codigo = Codigo;
            TarifaAActualizar.DescripcionTarifa = DescripcionTarifa;
            TarifaAActualizar.ValorTarifa = ValorTarifa;
            TarifaAActualizar.PerfilUsuarioTarifa = PerfilUsuarioTarifa;
            TarifaAActualizar.CodigoMenu = CodigoMenuConvertido;
            TarifaAActualizar.actualizar();
        }

        public void crearTarifa(Int32 Codigo, String DescripcionTarifa, Double ValorTarifa, String PerfilUsuarioTarifa, Int32 CodigoMenu, String cadenaDeConexion)
        {
            Tarifa TarifaACrear = new Tarifa(cadenaDeConexion);
            TarifaACrear.Codigo = Codigo;
            TarifaACrear.DescripcionTarifa = DescripcionTarifa;
            TarifaACrear.ValorTarifa = ValorTarifa;
            TarifaACrear.PerfilUsuarioTarifa = PerfilUsuarioTarifa;
            TarifaACrear.CodigoMenu = CodigoMenu;
            TarifaACrear.crear();
        }

    }
}
